<?php
/**
 * @author iuga
 */
interface ITipoDatoSQL
{
    /**
     * Setea el valor
     * @param <variant> $valor
     */
    public function setValor($valor);

    /**
     * Retorna el valor listo para ser puesto en un SQL
     */
    public function get2SQL();

    /**
     * Setea si puede tener valores nulos o no
     */
    public function esNotNull($notull);

    /**
     * Setea si es un valor autoincrementable
     */
    public function esAutoincrement($auto);
    
    /**
     * Setea el tamaño máximo del tipo de dato
     */
    public function setLength($length);
    
    /**
     * Setea si el valor tiene o no tiene signo
     */
    public function esUnsigned($unsigned);
    
    /**
     * Setea el valor por defecto del dato si viene un null
     */
    public function setDefault($default);
}
?>
